package demo6;

/**
 * java23种设计模式
 *
 * 单例模式
 * 使用这种模式编写的类，全局仅有一个实例
 */
public class Singleton {
    //3:定义私有的,静态的当前类的属性并初始化
    private static Singleton instance = new Singleton();

    //1:构造器私有化(目的:杜绝外面可以任意new对象)
    private Singleton(){}

    //2:提供一个公开的,静态的可以获取当前类实例的方法
    public static Singleton getInstance(){
        //4:始终返回属性(同一个对象)
        return instance;
    }
}











